u`
Ep.144ujagged01.csvĊJ܂

p.144 WOziČfځj

Evf̐ςł͂ȂAz̔zɂđz\̂WOz
E^ƈӖłΗvfقȂz܂Ƃ߂邱Ƃł̂ŁAgȂvfĂ܂ƂȂ
@F a[0][0],a[0][1],a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]Ƃł
EAȂǂ̏ώGɂȂ
Eȉ͂Q̏ꍇF
E錾̏F ^[][] z; //F string[][] names; WOznames̐錾
ȄF z = new ^[vf][]; //̗vf͎RȂ̂Ŏwsv
E錾Ɛ͂Pōs Fstring[][] names = new string[4][];
E̔z̏\
EF 
  int[][] n = new int[3][]; 
  n[0] = new int[1]{0}; 
  n[1] = new int[2]{1, 2}; 
  n[2] = new int[3]{1, 2, 3};
EFLPsɂł
@var m = new int[3][]{ new int[1]{0}, new int[2]{1, 2}, new int[3]{1, 2, 3} };

p.144 jagged01.cs

//p.144 jagged01.cs
using System;
class jagged01 {
    public static void Main() {
        int[][] ar; //Q̃WOz̐錾
        ar = new int[2][]; //\z񐔂̒`
        ar[0] = new int[3]; //Q̃WOz\z[0]̐
        ar[1] = new int[3]; //Q̃WOz\z[1]̐
        for (int i = 0; i < 2; i++) { //\zSĂɂČJԂ
            for (int j = 0; j < 3; j++) { //\z̑SvfČJԂ
                ar[i][j] = (i + 1) * (j + 1); //Y@+1ƓYA+1̐ς
            }
        }
        for (int i = 0; i < 2; i++) { //\zSĂɂČJԂ
            for (int j = 0; j < 3; j++) { //\z̑SvfČJԂ
                Console.WriteLine("ar[{0}][{1}] = {2}", i, j, ar[i][j]); //l̕\
            }
        }
    }
}

AWKFp.144 jagged01.cs

Ear[0]̗vf4ɂĂ݂悤
EɑΉ邽߂ɁAÕ[v̉񐔂2Œ肩ar.Lengthœ悤
E܂Ã[v̉񐔂3Œ肩ar[i].Lengthœ悤
Q̃WOz̏ꍇAz.LengthŁAɂz̐
܂Az[Y]Œɂz񂪓̂ŁA̗vf͔z[Y].Lengthœ

쐬

//AWKFp.144 jagged01.cs
using System;
class jagged01 {
    public static void Main() {
        int[][] ar; //Q̃WOz̐錾
        ar = new int[2][]; //\z񐔂̒`
        ar[0] = new int[4]; //yύXzQ̃WOz\z[0]̐
        ar[1] = new int[3]; //Q̃WOz\z[1]̐
        for (int i = 0; i < ar.Length; i++) { //yύXz\zSĂɂČJԂ
            for (int j = 0; j < ar[i].Length; j++) { //yύXz\z̑SvfČJԂ
                ar[i][j] = (i + 1) * (j + 1); //Y@+1ƓYA+1̐ς
            }
        }
        for (int i = 0; i < ar.Length; i++) { //yύXz\zSĂɂČJԂ
            for (int j = 0; j < ar[i].Length; j++) { //yύXz\z̑SvfČJԂ
                Console.WriteLine("ar[{0}][{1}] = {2}", i, j, ar[i][j]); //l̕\
            }
        }
    }
}

p.146 jagged02.cs

//p.146 jagged02.cs
using System;
class jagged02 {
    public static void Main() {
        string[][] name = new string[2][]; //Qŗvfz2̃WOz̐錾ƒ`
        name[0] = new string[2]{"c", "H"}; //WOz̗vfz[0]̏
        name[1] = new string[3]{"gc", "", "rc"}; //WOz̗vfz[1]̏
        for (int i = 0; i < name[0].Length; i++) { //vfz[0]̑SvfɂČJԂ
            Console.WriteLine(name[0][i]);
        }
        for (int i = 0; i < name[1].Length; i++) { //vfz[1]̑SvfɂČJԂ
            Console.WriteLine(name[1][i]);
        }
    }
}

AWKFp.146 jagged02.cs

EforQd[vɏ悤

쐬

//AWKFp.146 jagged02.cs
using System;
class jagged02 {
    public static void Main() {
        string[][] name = new string[2][]; //Qŗvfz2̃WOz̐錾ƒ`
        name[0] = new string[2]{"c", "H"}; //WOz̗vfz[0]̏
        name[1] = new string[3]{"gc", "", "rc"}; //WOz̗vfz[1]̏
        for (int i = 0; i < name.Length; i++) { //z̑SvfzɂČJԂ
            for (int j = 0; j < name[i].Length; j++) { //vfz[i]̑SvfɂČJԂ
                Console.WriteLine(name[i][j]);
            }
        }
    }
}

p.147 Öق̌^w肪Ȃꂽz

Ez̏ɂĂvarL[[hpł
EɂAz^̕ϐIɒ`ł
EF var name = new[]{"c", "H"}; //namestring[2]^ɂȂ
EF var f = new[]{0.5 ,0.39, 1.5, 2.3}; //namedouble[4]^ɂȂ

⑫Fp.147 var03.cs

EMain\bhvoid^ŗǂAureturn 0;v͕svB

p.147 var03.cs

//p.147 var03.cs
using System;
class var03 {
    public static void Main() {
        var name = new []{"Y", "Y", "OY", "lY"}; //namestring[4]^ɂȂ
        for (var i = 0; i < name.Length; i++) {
            Console.WriteLine(name[i]);
        }
        var f = new[] { 0.5, 0.9, 1.5, 2.3 }; //fdouble[4]^ɂȂ
        for (var i = 0; i < f.Length; i++) {
            Console.WriteLine(f[i]);
        }
        Console.WriteLine("namě^{0}, f̌^{1}", name.GetType(), f.GetType());
    }
}

AWKFp.147 var03.cs

EQzWOzvarL[[hpł邩ǂׂ悤

쐬

//AWKFp.147 var03.cs
using System;
class var03 {
    public static void Main() {
        var name = new [,]{{ "Y", "Y" }, { "OY", "lY" } }; //namestring[,]^zɂȂ
        for (var i = 0; i < name.Length; i++) { //QzLength͑Svf
            Console.WriteLine(name[i / 2, i % 2]); //[0,0][0,1][1,0][1,1]ƂȂ
        }
        var f = new[] { new[]{ 0.5, 0.9 }, new[]{ 1.5, 2.3 } }; //fdouble[][]^WOzɂȂ
        for (var i = 0; i < f.Length; i++) { //WOz̑SvfzɂČJԂ
            for (var j = 0; j < f[i].Length; j++) { //vfz[i]̑SvfɂČJԂ
                Console.WriteLine(f[i][j]);
            }
        }
        Console.WriteLine("namě^{0}, f̌^{1}", name.GetType(), f.GetType()); //String[,], Double[][]

    }
}

p.148 Pz̃\[g

EPz̗vf(傫)Ƀ\[g()ɂ́AArrayNX񋟂Sort\bh𗘗płB
EF Array.Sort(z);
E܂APz̗vf𔽓](tɂ)ɂ́AArrayNX񋟂Reverse\bh𗘗płB
EF Array.Reverse(z);
ELɗp邱ƂŁAPz̗vf~(傫珬)Ƀ\[głB

p.148 sort01.cs

//p.148 sort01.cs
using System;
class sort01 {
    public static void Main() {
        string[] name = new string[5]{"Eric", "Peter", "Frank", "Kate", "Thomas"};
        for (int i = 0; i < name.Length; i++) { //z̑SvfɂČJԂ
            Console.WriteLine(name[i]); //\
        }
        Console.WriteLine(); //s
        Array.Sort(name); //Ƀ\[g
        for (int i = 0; i < name.Length; i++) { //z̑SvfɂČJԂ
            Console.WriteLine(name[i]); //\
        }
        Console.WriteLine(); //s
        Array.Reverse(name); //tɂ
        for (int i = 0; i < name.Length; i++) { //z̑SvfɂČJԂ
            Console.WriteLine(name[i]); //\
        }
    }
}

AWKFp.148 sort01.cs

EuvuAvuvu@vǂɂȂ邩mF悤
ElɁuAvuavu`vuvǂɂȂ邩mF悤

쐬

//AWKFp.148 sort01.cs
using System;
class sort01 {
    public static void Main() {
        string[] name = new string[4]{"","A","","@"};
        Array.Sort(name); //Ƀ\[g
        for (int i = 0; i < name.Length; i++) { //z̑SvfɂČJԂ
            Console.WriteLine(name[i]); //\  @AAAA ̏ɂȂ
        }
        string[] alp = new string[4]{"A","a","`",""};
        Array.Sort(alp); //Ƀ\[g
        for (int i = 0; i < alp.Length; i++) { //z̑SvfɂČJԂ
            Console.WriteLine(alp[i]); //\  aAAAA` ̏ɂȂ
        }
    }
}

AWKFp.148 sort01.cs Â

EQzAWOz̗vfArray.SortŃ\[gĂ݂悤

쐬

//AWKFp.148 sort01.cs
using System;
class sort01 {
    public static void Main() {
        var name = new [,]{{ "Taro", "Jiro" }, { "Saburo", "Shiro" } }; //namestring[,]^zɂȂ
        string[] work = new string[name.Length]; //Ɨp̂Pz
        for (var i = 0; i < name.Length; i++) { //QzLength͑Svf
            work[i] = name[i / 2, i % 2]; //PzɃRs[
        }
        Array.Sort(work); //Ƀ\[g
        for (var i = 0; i < name.Length; i++) { //QzLength͑Svf
            name[i / 2, i % 2] = work[i]; //Qzɖ߂
            Console.WriteLine(name[i / 2, i % 2]); //[0,0][0,1][1,0][1,1]ƂȂ
        }
        var f = new[] { new[]{ 0.5, 9.9, 0.9 }, new[]{ 1.5, 2.3 } }; //fdouble[][]^WOzɂȂ
        int cnt = 0;
        for (var i = 0; i < f.Length; i++) { //WOz̑SvfzɂČJԂ
            for (var j = 0; j < f[i].Length; j++) { //vfz[i]̑SvfɂČJԂ
                cnt++; //vfJEg
            }
        }
        double[] w = new double[cnt]; //Ɨp̂Pz
        int idx = 0;
        for (var i = 0; i < f.Length; i++) { //WOz̑SvfzɂČJԂ
            for (var j = 0; j < f[i].Length; j++) { //vfz[i]̑SvfɂČJԂ
                w[idx++] = f[i][j]; //PzɃRs[
            }
        }
        Array.Sort(w); //Ƀ\[g
        idx = 0;
        for (var i = 0; i < f.Length; i++) { //WOz̑SvfzɂČJԂ
            for (var j = 0; j < f[i].Length; j++) { //vfz[i]̑SvfɂČJԂ
                f[i][j] = w[idx++]; //WOzɖ߂
                Console.WriteLine(f[i][j]);
            }
        }
    }
}

p.150 foreachɂ锽

Eforeach͔z̑SvfɂČJԂꍇ̊ȗ\ŁAqzȊO̍\(RNV)ɂΉĂ
EF foreach(^ ƕϐ in RNV){ƕϐp鏈}
E^varOK
EF foreach(var ƕϐ in z){ Console.Write(ƕϐ); } //z̑Svf\
ERNV̒l̕ύX͔fȂBāAz̗vf鏈͂łȂ

p.150 foreach01.cs

//p.150 foreach01.cs
using System;
class foreach01 {
    public static void Main() {
        string[] Animal = new string[]{"", "L", "", ""};
        int[] Num = new int[]{10, 20, 30, 40};
        foreach (string str in Animal) { //zAnimal̑SvfɂďstrɎoȂJԂ
            Console.WriteLine(str);
        }
        Console.WriteLine();
        foreach (int i in Num) { //zNum̑SvfɂďiɎoȂJԂ
            Console.WriteLine(i);
        }
    }
}

AWKFp.150 foreach01.cs

EvarL[[ho邩pĂ݂悤

쐬

//AWKFp.150 foreach01.cs
using System;
class foreach01 {
    public static void Main() {
        var Animal = new string[]{"", "L", "", ""};
        var Num = new int[]{10, 20, 30, 40};
        foreach (var str in Animal) { //zAnimal̑SvfɂďstrɎoȂJԂ
            Console.WriteLine(str);
        }
        Console.WriteLine();
        foreach (var i in Num) { //zNum̑SvfɂďiɎoȂJԂ
            Console.WriteLine(i);
        }
    }
}

AWKFp.150 foreach01.cs 

EQzAWOz̗vfforeachŕ\悤

쐬

//AWKFp.150 foreach01.cs
using System;
class foreach01 {
    public static void Main() {
        var name = new [,]{{ "Taro", "Jiro" }, { "Saburo", "Shiro" } }; //namestring[,]^zɂȂ
        foreach (var str in name) { //znamȇSvfɂďstrɎoȂJԂ
            Console.WriteLine(str);
        }
        var f = new[] { new[]{ 0.5, 9.9, 0.9 }, new[]{ 1.5, 2.3 } }; //fdouble[][]^WOzɂȂ
        foreach (var i in f) { //WOzf̑Svfɂď1ziɎoȂJԂ
            foreach (var w in i) { //1zȋSvfɂďwɎoȂJԂ
                Console.WriteLine(w);
            }
        }
    }
}

p.152 K qg

Evsum0ŏĂ
ER\[Ɂu󌱎ҐFvƕ\Ď󌱎Ґnumɓ
E󌱎ҐvfƂ_̔zpoint𐶐
E_point̑SvfɂăJE^ipĉLJԂ
@Ei + 1pāuԖځFvƕ\ē_point[i]ɓ
@E_point[i]̒lvsumɑ
Esumdouble^ɃLXgĎ󌱎ҐnumŊ蕽ϒl𓾂ĕ\
Ezpoint\[g
Ezpointtɂ
Ezpoint̑Svf\

\Fp.152 K̃tH[AV́uNX̊bvɐi݂܂B
